<?php
// +----------------------------------------------------------------------
// | 幕小铺
// +----------------------------------------------------------------------
// | 版权所有 2016~2020 幕小铺科技（大连）有限公司
// +----------------------------------------------------------------------
// | 2020/03/14
// +----------------------------------------------------------------------

namespace app\user_center\validate\member;

use think\Validate;

/**
 * 公共类 验证器
 * @package app\admin\validate
 * @author jason wang <120907037@qq.com>
 */
class Member extends Validate
{
    protected $rule = [
        'user_id'       	=>  'number|require|gt:0|behavior:\app\user_center\behavior\common\checkUserId', 	 //user_id 数字/必填/大于0
		'follow_user_id'    =>  'number|require|gt:0|behavior:\app\user_center\behavior\common\checkUserId', 	 //follow_user_id 数字/必填/大于0
		'fans_user_id'      =>  'number|require|gt:0|behavior:\app\user_center\behavior\common\checkUserId', 	 //follow_user_id 数字/必填/大于0
		'user_uid'       	=>  'number|require|gt:0', 	 //user_id 数字/必填/大于0
        'follow_type'    	=>  'number|require|gt:0', 	 //follow_type    数字/必填/大于0
		'mobile'        	=>  'number|require|gt:0|length:11', //手机号 数字/必填/大于0/11位
		'code'        		=>  'number|require|gt:0|length:4', //验证码 数字/必填/大于0/6位
		'mobile_type'       =>  'number|require|egt:0',  //短信类型 数字/必填/大于等于0位
		'mobile_token'      =>  'require',  			 //token 必填
		'openid'        	=>  'require',   			 //openid  必填
		'nick_name'       	=>  'require|max:36',   			 //昵称 必填
		'sex'       		=>  'number|require|egt:0',  //性别 必填
		'birthday'       	=>  'require',   			 //生日 必填
		'avatar_url'       	=>  'require',   			 //头像 必填
		'oss_url'       	=>  'require',   			 //oos_url 必填
		'content'			=>  'require|max:300',//反馈内容
		'black_uid'			=>  'number|require|gt:0|behavior:\app\user_center\behavior\common\checkUserId', 	 //user_id 数字/必填/大于0
		'equipment'			=>  'require',//设备码
		'user_name'			=>  'require',//设备码
		'apple_id'			=>  'require',//苹果id
    ];

    /* protected $message  =   [
        'user_id' 			=> 'user_id格式错误',
		'follow_user_id'	=> 'follow_user_id格式错误',
		'follow_type'		=> 'follow_type格式错误',
		'mobile'    		=> '手机号码格式错误',
		'code'    			=> '验证码格式错误',
		'mobile_type'    	=> '短信类型格式不正确',
		'mobile_token'    	=> 'token不能为空',
		'openid'    		=> 'openid格式错误',
		'nick_name'    		=> '用户昵称不能为空',
		'sex'    			=> 'sex格式错误',
		'birthday'    		=> 'birthday格式错误',
		'avatar_url'    	=> '头像不能为空',
		'oss_url'    		=> '头像路径不能为空',
		'black_uid'    		=> 'black_uid格式错误',
		'user_name'    		=> 'user_name格式错误',
		'apple_id'    		=> 'apple_id格式错误',
    ]; */

    //验证场景
    protected $scene = [
        					'focus_user'    	=>  [//关注用户
													'user_id',
													'follow_user_id',
													'follow_type',
												],

							'bind_mobile'   	=>  [//绑定手机号码
													//'user_id',
													'mobile',
													'code',
												],
							'bind_wechat'  		=>  [//绑定微信号
													'user_id',
													'openid',
												],
							'unbind_wechat'   	=>  [//解绑微信号
													'user_id',
												],	
							'bind_apple'  		=>  [//绑定苹果账号
													'user_id',
													'apple_id',
												],
							'unbind_apple'   	=>  [//解绑苹果账号
													'user_id',
												],																	
							'check_mobile'   	=>  [//手机号码验证
													'user_id',
													'mobile',
												],
							'change_old_mobile' =>  [//旧手机验证
													'user_id',
													'mobile',
													'code',
												],
							'change_new_mobile' =>  [//新手机号码验证
													'user_id',
													'mobile',
													'code',
													'mobile_token',
												],
							'edit_profile'  	=>  [//更新用户信息
													'user_id',
													//'avatar_url',
												],
							'avatar_upload' 	=>  [//头像上传
													'user_id',
													'oss_url',
												],
							'login_out'  		=>  [//退出登录
													'user_id',
												],
							'fans_list'  		=>  [//粉丝列表
													'user_uid',
												],
							'follow_list'  		=>  [//关注列表
													'user_uid',
												],
							'edit_profile_admin'  	=>  [//更新用户信息
													'uid',
													'nick_name',
													'sex',
													'autograph',
													'birthday',
													'member_status',
												],
							'add_feedback'  	=>  [//用户反馈
													'user_id',
													'content',
							],
							'delete_focus_user' =>  [//移除粉丝
													'user_id',
													'fans_user_id',
							],
							'user_black_list' =>  [//黑名单列表
													'user_id',
							],
							'add_user_black' =>  [//拉黑用户
													'user_id',
													'black_uid',
							],
							'cancel_user_black' =>  [//取消拉黑
													'user_id',
													'black_uid',
							],
							'shebei_dengji' =>  [//设备标识
								'user_id',
								'equipment',
							],
               			];
}
